
Spring Boot-登录后返回用户对象
我有一个配置为这样的WebSecurityConfigurerAdapter的spring boot应用程序-http.csrf().disable() .exceptionHandling() .authenticationEntryPoint(restAuthenticationEntryPoint) .and() .authorizeRequests() ...
2024-01-10
Lombok的Spring Boot日志记录
我想在Spring Boot项目中使用ProjectLombok的日志注释,但是我不想失去能够从更改日志记录的功能application.properties。Spring日志记录文档对于应该使用默认的日志记录实现方式并不太明确,有7种Lombok选择!有任何想法吗?回答:我会使用@ Slf4j。测试了以下内容,并按预期工作。@SpringBootApplication@Slf4jpubl...
2024-01-10
Spring Boot Rest服务表单太大
我正在使用Spring Boot 1.3.2,需要公开RESTWeb服务。对于此Web服务,我需要传递一个String(包含xml数据)作为参数。字符串的大小通常在2 MB到120MB之间。问题是我不知道如何配置REST方法参数允许的最大大小,并且默认大小太小。由于其他依赖性,Spring配置必须在Java类中。这是我的配置类:@Configuration@Comp...
2024-01-10
Spring Boot执行器运行状况端点
我已经创建了一个PostgreSQL运行状况指示器,如下所示:@Componentpublic class PostgresHealthIndicator extends AbstractHealthIndicator { @Autowired DataSource postgresDataSource; public DataSourceHealthIndicator dbHealthIndicator() { DataSourceHealthIndicator indic...
2024-01-10
Spring Boot-单击更改语言环境
我正在为我的Web应用程序使用SpringBoot,并且我想将2个按钮绑定到2种不同的语言,但是我不知道如何正确地进行操作。我试图这样做,但是没有用。@RequestMapping("/language")public class LanguageController { @RequestMapping("esp") public String setEsp(SessionLocaleResolver session) { Locale esp = new Locale("e...
2024-01-10
成功登录后,Spring Boot重定向到当前页面
我在模式窗口中有登录表单。成功登录后,用户将被重定向到/页面。我试图找到一种登录后留在联系页面或其他页面上的方法。这个怎么做?我的代码是:@Overrideprotected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/css/**","/js/**","/fonts/**","/images/**","/home","/"...
2024-01-10
通过Vaadin登录的Spring Boot安全性
我尝试基于Spring Boot(1.2.7.RELEASE)和Vaadin(7.6.3)构建一个应用程序。我的问题是我无法将SpringSecurity与Vaadin集成。我想要自定义的Vaadin构建的LoginScreen和Spring Security控件。我的项目设置如下:@Configuration@EnableWebSecuritypublic class SpringSecurityConfig extends WebSecurityConfigurerAdapter { @Overr...
2024-01-10
没有表单登录的Spring Security
我已经在我的应用程序Spring控制器中实现了Spring Security Expression:@Controller@RequestMapping("init")public class InitController { @PreAuthorize("hasRole('ROLE_ADMIN')") @RequestMapping(value = "/", method = RequestMethod.GET) public @ResponseBody String home(){ ...
2024-01-10
Spring Boot OAuth成功登录监听器未触发
使用Spring Boot-在通过GitHub OAuth成功进行身份验证之后,不会触发Audit侦听器。public class AuthenticationListener implements ApplicationListener<InteractiveAuthenticationSuccessEvent> {@Overridepublic void onApplicationEvent(final InteractiveAuthenticationSuccessEvent event) { ...
2024-01-10
如何在生产环境中运行spring boot可执行jar?
Spring Boot的首选部署方法是通过其中包含tomcat的可执行jar文件。它从简单开始java -jar myapp.jar。现在,我想将该jar部署到EC2上的linux服务器上,是否丢失了某些东西,还是真的需要创建一个初始化脚本来正确地将应用程序作为守护程序启动?如果我只是简单地调用,java -jar则应用程序在注销时死亡。我...
2024-01-10
Spring WebFlux,单元测试Mono和Flux
对反应式编程感兴趣,我玩了《构建反应式RESTful Web服务》指南。并希望转移前途并添加一些单元测试。我尝试RouterFunction使用普通的Junit /Mockito测试来测试我的处理程序()。但是,由于它是反应性的,因此处理程序将返回Mono<ServerResponse>。所以我不得不用block()它来测试ServerResponse状态,但是无法抽出...
2024-01-10
进行POST请求时的Springboot端点403 OPTIONS
我正在使用Spring运行服务,而我的Angular前端在尝试发出POST请求时收到请求方法:OPTIONS 403。Spring服务和Angular应用都在我的机器上本地运行。我尝试使用Chrome插件切换CORS,但这似乎无法解决问题。我对服务的所有GET请求似乎都可以正常工作。我可以在Postman中执行POST请求,所以我不确定为什么角度应用...
2024-01-10
使用SAML扩展和Shibboleth在Spring中进行单一登录
我想在基于Spring的应用程序中实现单点登录(SSO)身份验证层,以支持来自不同安全域的身份验证和授权。我选择了Shibboleth作为IdP,但我尚未确定我将用于SP的内容。选择是:扩展:组件使新应用程序和现有应用程序都可以充当基于SAML 2.0协议的联盟中的服务提供者,并启用Web Single Sign-On。Spring Security...
2024-01-10
使用Spring 3在REST中登录/注销
我们正在使用Spring 3开发RESTful Web服务,我们需要具有登录和注销功能,例如/webservices/login/<username>/<password>/和/webservices/logout。会话应存储在上下文中,直到会话超时或注销以允许使用其他Web服务。没有会话信息的任何访问Web服务的请求都应被拒绝。寻找这种情况的最新解决方案。我实际上是在复活这...
2024-01-10
Spring Boot与JAX-RS(Restlet)的简单微服务失效
我想构建一个非常小的独立的微服务,为一些将数据存储在内存中的REST操作提供服务(不需要持久性)。因此,我正在寻找最轻量级的框架方法。在研究了可用的JAX-RS实现之后,Restlet似乎是一个不错的选择。还向Spring Boot推荐了您不需要JAX-RS的注释。我有点困惑。JAX-RS是否不是Java REST应用程序的标准...
2024-01-10
Spring Security“转发:”指令无法转发到登录表单
用户创建帐户后,我要自动登录该用户。我有由Springs过滤器处理的标准表单登录/postlogin。如果我转到http://localhost/postlogin它,尝试登录我(由于未包含post参数而失败),但进行了适当的尝试。但是,如果我想以编程方式登录用户,然后尝试从控制器返回:“ forward:/ postlogin”,则会收到404。我假设f...
2024-01-10
Spring Web MVC-验证单个请求参数
我在Spring Web MVC 3.0中运行一个webapp,我有许多控制器方法,其签名大致如下:@RequestMapping(value = "/{level1}/{level2}/foo", method = RequestMethod.POST)public ModelAndView createFoo(@PathVariable long level1, @PathVariable long level2, @RequestParam("foo_name") Stri...
2024-01-10
如何禁用RESTful端点的基于Spring表单的登录?
我已经按照每个使用基本和基于表单的身份验证配置了spring-security auto-config='true'。我希望下面的端点/api/**不使用基于表单的安全性。外部的其他端点/api/**应使用基于表单的登录名。我希望401收到对未提供凭据的这些端点的任何呼叫的响应 /api/**。注意:此技术只能从spring-security 3.1开始使用。首先我...
2024-01-10
Springboot REST应用程序应该接受并生成XML和JSON
我正在使用Springboot REST API。我的应用程序应该使用并产生XML和JSON。我遇到了Jackson json Xml依赖项。 <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.5.4</version> </dependency>我在pom.xml中添加了它。现在,我可以接受xml...
2024-01-10
无法避免使用Spring Boot和Logback将休眠日志记录到控制台SQL
尽管已经使用Logback配置了Hibernate的特定日志记录,但我的Spring Boot应用程序仍在控制台中显示Hibernate查询,如下所示:<appender name="HIBERNATE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOGDIR}/hibernate.log</file> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} - %...
2024-01-10
获取Spring Data上数据排序的最后一条记录
我正在尝试在Spring数据存储库中定义一个方法来获取按日期排序的表上的最后一条记录。这是我的实体:@Entitypublic class News { @Id @GeneratedValue private Long id; @Column(nullable = false) private String title; @Column(nullable = false) private String text; private Date publicatio...
2024-01-10
SpringBoot MySQL JDBC无法创建池的初始连接
美好的一天!我有一个带有mysql jdbc存储库的简单springboot应用程序。我有用于连接到数据库的属性spring.datasource.url=jdbc:mysql://*:3306/*?useSSL=falsespring.datasource.username=*spring.datasource.password=*spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.initialize...
2024-01-10
spring MVC中的CSRF(跨站点请求伪造)保护
我对spring的CSRF(跨站点请求伪造)保护不感到困惑。不,我有我的jsp,控制器和Web服务。我想做的是在Web服务级别上验证令牌,如果令牌匹配,则运行Web服务(在我的情况下,执行dbinsert) <form:input type="text" class="form-control" path="mName" /> <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.toke...
2024-01-10
如何在Spring WebFlux中记录请求和响应正文
我想在带有Kotlin的Spring WebFlux上的REST API中集中记录请求和响应。到目前为止,我已经尝试过这种方法@Beanfun apiRouter() = router { (accept(MediaType.APPLICATION_JSON) and "/api").nest { "/user".nest { GET("/", userHandler::listUsers) POST("/{userId}", userHand...
2024-01-10
使用Spring MVC Test对多部分POST请求进行单元测试
我有以下用于保存汽车的请求处理程序。我已经验证了使用cURL时的效果。现在,我想使用Spring MVC Test对方法进行单元测试。我试图使用fileUploader,但是我无法使其正常运行。我也无法添加JSON部分。如何使用Spring MVC Test对该方法进行单元测试?我无法在此找到任何示例。@RequestMapping(value = "autos", method = ...
2024-01-10
